package org.jiuling.basics.validation;

import java.io.IOException;
import java.io.InputStream;

/**
 * 输入流校验
 * @author 紫灵
 * @date 2024年08月09日 00时32分10秒
 */
public class InputStreamVerify {

    /**
     * 判断输入流是否为空
     * @param inputStream 输入流
     * @return 是否为空
     */
    public static boolean isEmpty(InputStream inputStream)
    {
        if (ObjectVerify.isNull(inputStream)) return true;
        try {
//            // 标记当前位置
//            inputStream.mark(1);
//            // 如果 result 为 -1，表示 InputStream 已经为空
//            boolean isEmpty = inputStream.read() == -1;
//            // 重置到标记的位置
//            inputStream.reset();
            return inputStream.available() == 0;
        } catch (IOException e) {
            return true;
        }
    }
}
